#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_audioButton_clicked() {

    if (!_audioThread) { // 开始录音
        // 开启线程
        _audioThread = new AudioThread(this);
        _audioThread->start();

        connect(_audioThread, &AudioThread::finished, [this]() {
           _audioThread = nullptr;
           // 设置按钮文本
           ui->audioButton->setText("结束录音");
        });

        // 设置按钮文本
        ui->audioButton->setText("结束录音");

    } else { // 结束录音

        // 结束线程
        _audioThread->requestInterruption();
        _audioThread = nullptr;

        // 设置按钮文本
        ui->audioButton->setText("开始录音");

    }

}
